/*--------------------------------*- C++ -*----------------------------------*\
  =========                 |
  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
   \\    /   O peration     | Website:  https://openfoam.org
    \\  /    A nd           | Version:  7
     \\/     M anipulation  |
\*---------------------------------------------------------------------------*/
FoamFile
{
    version     2.0;
    format      ascii;
    class       dictionary;
    object      blockMeshDict;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //

convertToMeters 0.001;

vertices
(
(-6000 -4000 0) //0
(0 -4000 0) //1
(55 -4000 0) //2
(60 -4000 0) //3
(60.5 -4000 0) //4
(70.5 -4000 0) //5
(200 -4000 0) //6
(6000 -4000 0) //7

(-6000 -13 0) //8
(0 -13 0) //9
(55 -13 0) //10
(60 -13 0) //11
(60.5 -13 0) //12
(70.5 -13 0) //13
(200 -13 0) //14
(6000 -13 0) //15

(-6000 -0.1 0) //16
(0 -0.1 0) //17
(55 -0.1 0) //18
(60 -0.1 0) //19
(60.5 -0.1 0) //20
(70.5 -0.1 0) //21
(200 -0.1 0) //22
(6000 -0.1 0) //23

(-6000 0 0) //24
(0 0 0) //25
(55 0 0) //26
(60 0 0) //27
(60.5 0 0) //28
(70.5 0 0) //29
(200 0 0) //30
(6000 0 0) //31

(-6000 0.1 0) //32
(0 0.1 0) //33
(55 0.1 0) //34
(60 0.1 0) //35
(60.5 0.1 0) //36
(70.5 0.1 0) //37
(200 0.1 0) //38
(6000 0.1 0) //39

(-6000 4000 0) //40
(0 4000 0) //41
(55 4000 0) //42
(60 4000 0) //43
(60.5 4000 0) //44
(70.5 4000 0) //45
(200 4000 0) //46
(6000 4000 0) //47

(-6000 -4000 0.1) //48
(0 -4000 0.1) //49
(55 -4000 0.1) //50
(60 -4000 0.1) //51
(60.5 -4000 0.1) //52
(70.5 -4000 0.1) //53
(200 -4000 0.1) //54
(6000 -4000 0.1) //55

(-6000 -13 0.1) //56
(0 -13 0.1) //57
(55 -13 0.1) //58
(60 -13 0.1) //59
(60.5 -13 0.1) //60
(70.5 -13 0.1) //61
(200 -13 0.1) //62
(6000 -13 0.1) //63

(-6000 -0.1 0.1) //64
(0 -0.1 0.1) //65
(55 -0.1 0.1) //66
(60 -0.1 0.1) //67
(60.5 -0.1 0.1) //68
(70.5 -0.1 0.1) //69
(200 -0.1 0.1) //70
(6000 -0.1 0.1) //71

(-6000 0 0.1) //72
(0 0 0.1) //73
(55 0 0.1) //74
(60 0 0.1) //75
(60.5 0 0.1) //76
(70.5 0 0.1) //77
(200 0 0.1) //78
(6000 0 0.1) //79

(-6000 0.1 0.1) //80
(0 0.1 0.1) //81
(55 0.1 0.1) //82
(60 0.1 0.1) //83
(60.5 0.1 0.1) //84
(70.5 0.1 0.1) //85
(200 0.1 0.1) //86
(6000 0.1 0.1) //87

(-6000 4000 0.1) //88
(0 4000 0.1) //89
(55 4000 0.1) //90
(60 4000 0.1) //91
(60.5 4000 0.1) //92
(70.5 4000 0.1) //93
(200 4000 0.1) //94
(6000 4000 0.1) //95


(0 -13 0) //9-96
(55 -13 0) //10-97
(60 -13 0) //11-98
(60.5 -13 0) //12-99
(70.5 -13 0) //13-100
(200 -13 0) //14-101
(0 -0.1 0) //17-102
(55 -0.1 0) //18-103
(60 -0.1 0) //19-104
(60.5 -0.1 0) //20-105
(70.5 -0.1 0) //21-106
(200 -0.1 0) //22-107
(0 0 0) //25-108
(55 0 0) //26-109
(60 0 0) //27-110
(60.5 0 0) //28-111
(70.5 0 0) //29-112
(200 0 0) //30-113
(55 0.1 0) //34-114
(60 0.1 0) //35-115

(0 -13 0.1) //57-116
(55 -13 0.1) //58-117
(60 -13 0.1) //59-118
(60.5 -13 0.1) //60-119
(70.5 -13 0.1) //61-120
(200 -13 0.1) //62-121
(0 -0.1 0.1) //65-122
(55 -0.1 0.1) //66-123
(60 -0.1 0.1) //67-124
(60.5 -0.1 0.1) //68-125
(70.5 -0.1 0.1) //69-126
(200 -0.1 0.1) //70-127
(0 0 0.1) //73-128
(55 0 0.1) //74-129
(60 0 0.1) //75-130
(60.5 0 0.1) //76-131
(70.5 0 0.1) //77-132
(200 0 0.1) //78-133
(55 0.1 0.1) //82-134
(60 0.1 0.1) //83-135

);

blocks
(
hex (0 1 9 8 48 49 57 56 ) air (100 100 1) simpleGrading (0.01 0.01 1)//1
hex (1 2 10 9 49 50 58 57 ) air (40 100 1) simpleGrading (0.2 0.01 1)//2
hex (2 3 11 10 50 51 59 58 ) air (15 100 1) simpleGrading (0.5 0.01 1)//3
hex (3 4 12 11 51 52 60 59 ) air (2 100 1) simpleGrading (1 0.01 1)//4
hex (4 5 13 12 52 53 61 60 ) air (30 100 1) simpleGrading (2 0.01 1)//5
hex (5 6 14 13 53 54 62 61 ) air (80 100 1) simpleGrading (10 0.01 1)//6
hex (6 7 15 14 54 55 63 62 ) air (100 100 1) simpleGrading (50 0.01 1)//7

hex (8 9 17 16 56 57 65 64 ) air (100 30 1) simpleGrading (0.01 0.03 1)//8
hex (14 15 23 22 62 63 71 70 ) air (100 30 1) simpleGrading (50 0.03 1)//9

hex (16 17 25 24 64 65 73 72 ) air (100 2 1) simpleGrading (0.01 1 1)//10
hex (22 23 31 30 70 71 79 78 ) air (100 2 1) simpleGrading (50 1 1)//11

hex (24 25 33 32 72 73 81 80 ) air (100 2 1) simpleGrading (0.01 1 1)//12
hex (25 26 34 33 73 74 82 81 ) air (40 2 1) simpleGrading (0.2 1 1)//13
hex (27 28 36 35 75 76 84 83 ) air (2 2 1) simpleGrading (1 1 1)//14
hex (28 29 37 36 76 77 85 84 ) air (30 2 1) simpleGrading (2 1 1)//15
hex (29 30 38 37 77 78 86 85 ) air (80 2 1) simpleGrading (10 1 1)//16
hex (30 31 39 38 78 79 87 86 ) air (100 2 1) simpleGrading (50 1 1)//17

hex (32 33 41 40 80 81 89 88 ) air (100 120 1) simpleGrading (0.01 4000 1)//18
hex (33 34 42 41 81 82 90 89 ) air (40 120 1) simpleGrading (0.2 4000 1)//19
hex (34 35 43 42 82 83 91 90 ) air (15 120 1) simpleGrading (0.5 4000 1)//20
hex (35 36 44 43 83 84 92 91 ) air (2 120 1) simpleGrading (1 4000 1)//21
hex (36 37 45 44 84 85 93 92 ) air (30 120 1) simpleGrading (2 4000 1)//22
hex (37 38 46 45 85 86 94 93 ) air (80 120 1) simpleGrading (10 4000 1)//23
hex (38 39 47 46 86 87 95 94 ) air (100 120 1) simpleGrading (50 4000 1)//24


//hex (96 97 103 102 116 117 123 122 ) solid (40 30 1) simpleGrading (0.2 0.03 1)//1
//hex (97 98 104 103 117 118 124 123 ) solid (15 30 1) simpleGrading (0.5 0.03 1)//2
//hex (98 99 105 104 118 119 125 124 ) solid (2 30 1) simpleGrading (1 0.03 1)//3
//hex (99 100 106 105 119 120 126 125 ) solid (30 30 1) simpleGrading (2 0.03 1)//4
//hex (100 101 107 106 120 121 127 126 ) solid (80 30 1) simpleGrading (10 0.03 1)//5
//hex (102 103 109 108 122 123 129 128 ) solid (40 2 1) simpleGrading (0.2 1 1)//6
//hex (103 104 110 109 123 124 130 129 ) solid (15 2 1) simpleGrading (0.5 1 1)//7
//hex (104 105 111 110 124 125 131 130 ) solid (2 2 1) simpleGrading (1 1 1)//8
//hex (105 106 112 111 125 126 132 131 ) solid (30 2 1) simpleGrading (2 1 1)//9
//hex (106 107 113 112 126 127 133 132 ) solid (80 2 1) simpleGrading (10 1 1)//10
//hex (109 110 115 114 129 130 135 134 ) solid (15 2 1) simpleGrading (0.5 1 1)//11

hex (9 10 18 17 57 58 66 65 ) solid (40 30 1) simpleGrading (0.2 0.03 1)//1
hex (10 11 19 18 58 59 67 66 )  solid (15 30 1) simpleGrading (0.5 0.03 1)//2
hex (11 12 105 19 59 60 125 67 ) solid (2 30 1) simpleGrading (1 0.03 1)//3
hex (12 13 106 105 60 61 126 125 ) solid (30 30 1) simpleGrading (2 0.03 1)//4
hex (13 14 22 106 61 62 70 126 ) solid (80 30 1) simpleGrading (10 0.03 1)//5
hex (17 18 26 25 65 66 74 73 ) solid (40 2 1) simpleGrading (0.2 1 1)//6-changed
hex (18 19 27 26 66 67 75 74 ) solid (15 2 1) simpleGrading (0.5 1 1)//7-changed
hex (19 20 28 27 67 68 76 75 ) solid (2 2 1) simpleGrading (1 1 1)//8-changed
hex (20 21 29 28 68 69 77 76 ) solid (30 2 1) simpleGrading (2 1 1)//9-changed
hex (21 22 30 29 69 70 78 77 ) solid (80 2 1) simpleGrading (10 1 1)//10-changed

hex (109 110 115 114 129 130 135 134 ) solid (15 2 1) simpleGrading (0.5 1 1)//11

);

edges
(
//arc  102  96  (1  1 0)
//arc  107  101  (1  1 0)
);

boundary
(
    inlet
    {
        type patch;
        faces
        (
            (0 8 56 48 )
            (8 16 64 56 )
            (16 24 72 64 )
            (24 32 80 72 )
            (32 40 88 80 )

        );
    }
    outlet 
    {
        type patch;
        faces
        (
            (7 15 63 55 )
            (15 23 71 63 )
            (23 31 79 71 )
            (31 39 87 79 )
            (39 47 95 87 )

        );
    }
    air_up     
    {
        type wall;
        faces
        (
            (0 1 49 48 )
            (1 2 50 49 )
            (2 3 51 50 )
            (3 4 52 51 )
            (4 5 53 52 )
            (5 6 54 53 )
            (6 7 55 54 )
            (40 41 89 88 )
            (41 42 90 89 )
            (42 43 91 90 )
            (43 44 92 91 )
            (44 45 93 92 )
            (45 46 94 93 )
            (46 47 95 94 )

        );
    }
    //注释所有固体边界
    solid_left
    {
  type patch;
  faces
  (
            //(17 25 73 65 )
            //(9 57 65 17 )
            

  );
    }
    solid_right
    {
  type patch;
  faces
  (
            //(14 22 70 62 )
            //(22 30 78 70 )


  );
    }
    solid_bottom
    {
  type patch;
  faces
  (
            //(9 10 58 57 )
            //(10 11 59 58 )
            //(11 12 60 59 )
            //(12 13 61 60 )
            //(13 14 62 61 )


  );
    }
 actuator1_surface     
    {
        type patch; 
        faces
        (
            (34 35 83 82 )
            (114 115 135 134 )
            (35 27 75 83 )
            (115 110 130 135 )
            (26 34 82 74 )
            (109 114 134 129 )


            //(82 34 35 83 )
            //(27 75 83 35 )
            //(34 82 74 26 )
            //(114 134 135 115 )
            //(115 135 130 110 )
            //(109 129 134 114 )

        );
    }
 actuator2_surface     
    {
        type patch;
        faces
        (
           (68 20 21 69 )
           //(105 106 126 125）
       );
    }
 frontback             
    {
        type empty;
        faces
        (
//air
(0 1 9 8 )
(1 2 10 9 )
(2 3 11 10 )
(3 4 12 11 )
(4 5 13 12 )
(5 6 14 13 )
(6 7 15 14 )
(8 9 17 16 )
(14 15 23 22 )
(16 17 25 24 )
(22 23 31 30 )
(24 25 33 32 )
(25 26 34 33 )
(27 28 36 35 )
(28 29 37 36 )
(29 30 38 37 )
(30 31 39 38 )
(32 33 41 40 )
(33 34 42 41 )
(34 35 43 42 )
(35 36 44 43 )
(36 37 45 44 )
(37 38 46 45 )
(38 39 47 46 )

//solid
//(96 97 103 102 )
//(97 98 104 103 )
//(98 99 105 104 )
//(99 100 106 105 )
//(100 101 107 106 )
//(102 103 109 108 )
//(103 104 110 109 )
//(104 105 111 110 )
//(105 106 112 111 )
//(106 107 113 112 )
//(109 110 115 114 )

//所有边界替换
//(96 97 18 102 )
//(97 98 19 18 )
//(98 99 105 19 )
//(99 100 106 105 )
//(100 101 107 106 )
//(102 18 26 108 )
//(18 19 27 26 )
//(19 20 28 27 )
//(20 21 29 28 )
//(21 107 113 29 )
//(109 110 115 114 )

//只替换六个点
(9 10 18 17 )
(10 11 19 18 )
(11 12 105 19 )
(12 13 106 105 )
(13 14 22 106 )
(17 18 26 25 )
(18 19 27 26 )
(19 20 28 27 )
(20 21 29 28 )
(21 22 30 29 )
(109 110 115 114 )


//air
(48 49 57 56 )
(49 50 58 57 )
(50 51 59 58 )
(51 52 60 59 )
(52 53 61 60 )
(53 54 62 61 )
(54 55 63 62 )
(56 57 65 64 )
(62 63 71 70 )
(64 65 73 72 )
(70 71 79 78 )
(72 73 81 80 )
(73 74 82 81 )
(75 76 84 83 )
(76 77 85 84 )
(77 78 86 85 )
(78 79 87 86 )
(80 81 89 88 )
(81 82 90 89 )
(82 83 91 90 )
(83 84 92 91 )
(84 85 93 92 )
(85 86 94 93 )
(86 87 95 94 )

//solid
//(116 117 123 122 )
//(117 118 124 123 )
//(118 119 125 124 )
//(119 120 126 125 )
//(120 121 127 126 )
//(122 123 129 128 )
//(123 124 130 129 )
//(124 125 131 130 )
//(125 126 132 131 )
//(126 127 133 132 )
//(129 130 135 134 )

//所有边界替换
//(116 117 66 122 )
//(117 118 67 66 )
//(118 119 125 67 )
//(119 120 126 125 )
//(120 121 127 126 )
//(122 66 74 128 )
//(66 67 75 74 )
//(67 68 76 75 )
//(68 69 77 76 )
//(69 127 133 77 )
//(129 130 135 134 )

//只替换六个点
(57 58 66 65 )
(58 59 67 66 )
(59 60 125 67 )
(60 61 126 125 )
(61 62 70 126 )
(65 66 74 73 )
(66 67 75 74 )
(67 68 76 75 )
(68 69 77 76 )
(69 70 78 77 )
(129 130 135 134 )



        );
    }

);

mergePatchPairs
(
);

// ************************************************************************* //
